package com.CST.mapper.cst.cb;

import com.CST.dto.cb.DateDTO;
import com.CST.entity.cb.EtlZyrc;
import com.CST.vo.cb.RcNumberVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author ly
 * @since 2022-05-12
 */
@Repository
public interface EtlZyrcMapper extends BaseMapper<EtlZyrc> {

    /**
     * 根据时间+父级科室编号获取出院/住院人次信息
     * 时间可传范围或单独年月
     * 父级科室编号可选
     */
    List<EtlZyrc> listZyrcByDateAndPDept(@Param("dateDTO") DateDTO dateDTO, @Param("pDeptCode") String pDeptCode);

    /**
     * 传入时间+父级科室/子科室计算相应的科室住院人次
     * 根据父级科室+子科室进行分组
     */
    List<RcNumberVO> listZyrcByDateAndPDeptAndDeptGroupPDeptAndDept(@Param("dateDTO") DateDTO dateDTO, @Param("pDeptCode") String pDeptCode, @Param("deptCode") String deptCode);

}
